﻿using DAL.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL.Persistencia
{
    public class PagamentoManualDAL
    {

        private NewTierraEntities Con;

        public PagamentoManualDAL()
        {
            Con = new NewTierraEntities();
        }

        public void inserir(Pagamento_Manual pm)
        {
            try
            {
                Con.AddToPagamento_Manual(pm);
                Con.SaveChanges();
            }
            catch
            {
                throw;
            }

        }

        public void excluir(Pagamento_Manual pm)
        {
            try
            {

                Con.DeleteObject(pm); 
                Con.SaveChanges(); 

            }
            catch
            {
                throw;
            }


        }



        public void alterar(Pagamento_Manual novo)
        {

            try
            {
                Pagamento_Manual velho = pesquisarPorId(novo.id);

                velho.id_centro_custo = novo.id_centro_custo;
                velho.id_classificacao_contabil = novo.id_classificacao_contabil;
                velho.id_conta = novo.id_conta;
                velho.id_login = novo.id_login;
                velho.id_moeda = novo.id_moeda;
                velho.historico = novo.historico;
                velho.saldo_parcial = novo.saldo_parcial;
                velho.valor_pago = novo.valor_pago;

                Con.SaveChanges();
            }
            catch
            {
                
                throw;
            }

        }



        public Pagamento_Manual pesquisarPorId(int id)
        {
            try
            {
                return Con.Pagamento_Manual.Where(s => s.id == id).SingleOrDefault();
            }
            catch
            {
                throw;
            }

        }


    }
}
